<table id="shapka" border="0">
	<tr>
    	<td>
    		<table cellspacing="0" id="doc">
				<tr height="60px"> <!--style="background:#cae5fa;"-->
					<td align="center">
						<img src="img/news48.png" hspace="10" align="absmiddle" />
						НОВОСТИ	
					</td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td>
		</td>
	</tr>
</table>
<br />
<?php
require('inc/conf.inc.php');
require('inc/func_news.inc.php');
//----- если индетификатор не задан отображаем список последних новостей -------
if(!isset($_GET['id']) || $_GET['id']=='')
{
	$num = 5; 					//----- количество новостей на странице
	if (isset($_GET['page']))
	{
		$page = $_GET['page']; 	//----- если текущая страница получена
	}
	else
	{
		$page = 1; 				//----- если текущая страница неизвестна
	}
	$page = intval($page);		//----- на всякий случай приведём к целому числу
	//----- получаем число сообщений в базе данных
	$result = mysql_query("select count(*) from `news`");
	//----- результат запроса ввиде массива!!! в котором один элемент
	$posts_array = mysql_fetch_row($result);
	//----- количество записей в базе [нулевой элемент массива]
	$posts = $posts_array[0];
	//----- число страниц, которое придётся отобразать
	$total = intval(($posts-1)/$num) + 1;
	//----- если $page меньше единицы или отрицательно, то берём за 1
	if(empty($page) or $page < 0)	{$page = 1;}
	//----- если слишком большое, то переходим на последнюю
	if($page > $total)	{$page = $total;}
	//----- вычисляем начиная к какого номера надо выводить сообщения
	$start = $page * $num - $num;
	//----- выбираем $num сообщений начиная с номера $start
	$q = "SELECT * FROM `news` WHERE `fdate` <='".date('Ymd')."' ORDER BY `fdate` desc LIMIT $start, $num";
	$Q1 = mysql_query($q);
	//----- проверяем наличие новостей
	if(mysql_num_rows($Q1) > 0)
	{
		while($r = mysql_fetch_array($Q1))
		{
		?>
		<table cellspacing="0" id="doc">
			<tr id="news_title">
				<td valign="top">
		    		<div style="font-size:90%">
		    		<span class="news_data">
		    			<?=substr($r['fdate'],6,2);?>.
		    		 	<?=substr($r['fdate'],4,2);?>.
		    		 	<?=substr($r['fdate'],0,4);?>
		    		</span>
		    	 	- <?=stripslashes($r['ftitle']);?>
		    	 	</div>
		    	 	<br />
		    	 	<div  align="justify" style="font-size:90%">
		    			<?
		    			//----- оставляем нужное количество символов
		    			$news = substr($r['fnews'],0,180);
		    			//----- убираем теги
		    			$news = strip_tags($news);
		    			/* не работает почему-то!!!
		    			//----- убираем лишние пробелы (красную строку)
		    			$news = preg_replace("/(\s){3,}/",' ',$news);
		    			//----- печатаем
		    			*/
		    			print $news;
		    			?>
		    			<!--?=stripslashes(substr($r['fnews'],0,180));?-->...
		    		</div>
		    		<table width="100%" border="0">
		    			<tr>
		    				<td align="left">
		    				<span id="news_prosmotr">
		    					просмотров: <?=$r['fviews'];?>
		    				</span>
		    				</td>
		    				<td align="right">
		    				<a href="?id_top=<?=$id_top;?>&id=<?=$r['findex'];?>">
		    					подробнее
		    				</a>
		    				</td>
		    			</tr>
		    		</table>
				</td>
				<td width="100px" valign="top">
					<img src="<?=$url.'/'.$r['fimg']; ?>" id="news_image" />
				</td>
			</tr>
		</table>
		<br/>
		<?php
		}
		//===== постраничный вывод новостей: навигатор =========================
    	//----- стрелки назад, если нужны --------------------------------------
		if ($page != 1)
		{
			$page_1 = '
			<li>
				<a href="index.php?id_top=4&page=1" title="На первую страницу">
					« первая
				</a>
			</li>
			<li>
				<a href="index.php?id_top=4&page='.($page - 1).'" title="На предыдущую страницу">
					‹ предыдущая
				</a>
			</li>
			';
		}
		else
		{
			$page_1 = '';
		}
		//----- стрелки вперед, если нужны -------------------------------------
		if ($page != $total)
		{
			$page_next = '
			<li>
				<a href="index.php?id_top=4&page='.($page + 1).'" title="На следующую страницу">
					следующая ›
				</a>
			</li>
			<li>
				<a href="index.php?id_top=4&page='.$total.'" title="На последнюю страницу">
					последняя »
				</a>
			</li>
			';
        }
        else
        {
        	$page_next = '';
        }
		//----- две ближайшие страницы слева, если они есть --------------------
		if($page - 2 > 0)
		{
			$page_2left = '
			<li>
				<a href="index.php?id_top=4&page='.($page - 2).'">
					'.($page - 2).'
				</a>
		    </li>
			';
		}
		else
		{
			$page_2left = '';
		}
		if($page - 1 > 0)
		{
			$page_1left = '
			<li>
				<a href="index.php?id_top=4&page='.($page - 1).'">
					'.($page - 1).'
				</a>
			</li>
			';
		}
		else
		{
			$page_1left = '';
		}
		//----- две ближайшие страницы справа, если они есть -------------------
		if($page + 2 <= $total)
		{
			$page_2right = '
			<li>
				<a href="index.php?id_top=4&page='.($page + 2).'">
					'.($page + 2).'
				</a>
			</li>
			';
		}
		else
		{
			$page_2right = '';
		}
		if($page + 1 <= $total)
		{
			$page_1right =  '
			<li>
				<a href="index.php?id_top=4&page='.($page + 1).'">
					'.($page + 1).'
				</a>
			</li>
			';
        }
        else
        {
        	$page_1right = '';
        }
		//----- выводим получившийся навигатор
		print '
		<div id="tabs">
			<ul>'.
			$page_1.$page_2left.$page_1left.
			'<b>'.$page.'</b>'.
			$page_1right.$page_2right.$page_next.
			'</ul>
		</div>
		';	
        //===== конец навигатора ===============================================
	}
	else
	{
		echo 'Новостей нет';
	}
}
//----- если идентификатор id задан отображаем новость полностью ---------------
else
{
	include('news_show.php');
}
?>
